<?php

namespace MessageMap\MsgCenter;

class WxTemplateMsgMap
{
    /**
     * 服务状态通知
     * {{first.DATA}}
     * 服务名称：{{keyword1.DATA}}
     * 服务进度：{{keyword2.DATA}}
     * {{remark.DATA}}
     */
    const TPL_A = 'Nh3ThwGoxvxPmrN155hJTw1dvg6efDCDCtLIDfVFizA';

    /**
     * 报名成功通知
     * {{first.DATA}}
     * 活动详情：{{keyword1.DATA}}
     * 活动说明：{{keyword2.DATA}}
     * {{remark.DATA}}
     */
    const TPL_B = 'Vm5XevamHr1Ujd2VZn8N7fQZUL7IAGnpwy8szM5Fxb4';

    /**
     *任务完成提醒
     * {{first.DATA}}
     * 任务名称：{{keyword1.DATA}}
     * 任务内容：{{keyword2.DATA}}
     * 完成情况：{{keyword3.DATA}}
     * {{remark.DATA}}
     */
    const TPL_C = 'fYPSedN6hbqRy8IUTzRs2MWwNLjD-1GXQgjDzn2m_wA';

    /**
     *拼团成功通知
     * {{first.DATA}}
     * 拼团课程：{{keyword1.DATA}}
     * 拼团金额：{{keyword2.DATA}}
     * 参团人数：{{keyword3.DATA}}
     * 成团时间：{{keyword4.DATA}}
     * {{remark.DATA}}
     */
    const TPL_D = 'SpwK8jwv0iOKMpiAguxedGN89B5rTmKUqLsCK9urqV4';

    /**
     * 课程提醒
     * {{first.DATA}}
     * 课程：{{keyword1.DATA}}
     * 参加人：{{keyword2.DATA}}
     * {{remark.DATA}}
     */
    const TPL_E = 'ceGJz4XWYJ_JncTvbeFMHiNwgAH_ptLDzO0meBF0fDc';

    /**
     * 约课成功通知
     * {{first.DATA}}
     * 课程名称：{{keyword1.DATA}}
     * 老师姓名：{{keyword2.DATA}}
     * 上课时间：{{keyword3.DATA}}
     * {{remark.DATA}}
     */
    const TPL_F = 'qSaUnalk_9jCuHQsicHrXGe15iVAId3cSt5YXSmfRgw';

    /**
     * 课程结束提醒
     * {{first.DATA}}
     * 学员姓名：{{keyword1.DATA}}
     * 课程名称：{{keyword2.DATA}}
     * 购课时间：{{keyword3.DATA}}
     * 课程到期日：{{keyword4.DATA}}
     * {{remark.DATA}}
     */
    const TPL_G = 'H1cMxWU99RliFn-kz_ul-HFZZE5SESQRPII04tOpmFI';

    /**
     * 支付成功通知
     * {{first.DATA}}
     * 订单号：{{keyword1.DATA}}
     * 付款金额：{{keyword2.DATA}}
     * 时间：{{keyword3.DATA}}
     * {{remark.DATA}}
     */
    const TPL_H = 'FM08Bx-DWlP8AhqXqkeSo-FqJlt-t9SADN4EbWl7cWw';

    /**
    任务完成提醒
    {{first.DATA}}
    任务名称：{{keyword1.DATA}}
    任务内容：{{keyword2.DATA}}
    完成情况：{{keyword3.DATA}}
    {{remark.DATA}}
     */
    const TPL_I = 'fYPSedN6hbqRy8IUTzRs2MWwNLjD-1GXQgjDzn2m_wA';

    /**
    返现成功通知
    {{first.DATA}}
    使用人姓名：{{keyword1.DATA}}
    使用人电话：{{keyword2.DATA}}
    返现金额：{{keyword3.DATA}}
    返现方式：{{keyword4.DATA}}
    {{remark.DATA}}
    */
    const TPL_J = 'aNDijDLxiEvCn9hn1pG9HUlckTxxleDs9cMBD9zZdwg';


    /**
     * 绑定成功通知
     * {{first.DATA}}
     * 账号名称：{{keyword1.DATA}}
     * 账号状态：{{keyword2.DATA}}
     * 绑定时间：{{keyword3.DATA}}
     * {{remark.DATA}}
     */
    const TPL_K = 'kogMyoSb5P6IBd_mHBOGz_PRF927ooIq1UbofnnViO8';

    /**
     * 构造模板数据结构
     * @param int $keywordNum
     * @param array $values
     * @param array $colors
     * @return array
     */
    public static function getDataStructure($keywordNum = 2, $values = [], $colors = [])
    {
        $data = [
            'first' => ['value' => '', 'color' => '']
        ];
        for ($i = 1; $i <= $keywordNum; $i++) {
            $data["keyword$i"] = ['value' => '', 'color' => ''];
        }
        $data['remark'] = ['value' => '', 'color' => ''];

        $i = 0;
        foreach ($data as &$v) {
            $v['value'] = isset($values[$i]) ? $values[$i] : '';
            $v['color'] = isset($colors[$i]) ? $colors[$i] : '';
            $i++;
        }
        return $data;
    }
}
